package com.bw.wxy;

import android.os.Build;
import android.os.Bundle;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    private Button mainRequest;
    private Button mainTestRequest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            requestPermissions(new String[]{
                    "android.permission.READ_PHONE_STATE"
            },100);
        }
        initView();
    }

    private void initView() {
//        mainRequest = findViewById(R.id.main_request);
//        mainTestRequest = findViewById(R.id.main_test_request);
//        mainRequest.setOnClickListener(this::onClick);
//        mainTestRequest.setOnClickListener(this::onClick);
    }

//    @Override
//    public void onClick(View v) {
//        switch (v.getId()){
//            case R.id.main_request:
//                if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)!= PackageManager.PERMISSION_GRANTED){
//                    return;
//                }
//                String imei = PhoneUtils.getIMEI();
//                HashMap<String, String> map = new HashMap<>();
//                map.put("imie",imei);
//                LogUtils.json(map);
//                String json = new Gson().toJson(map);
//                RequestBody body = RequestBody.create(MediaType.parse("application/json"), json);
//                Log.i("wxy", "body:"+body);
//                HttpFactory.getInstance().factory(HttpType.SINGTYPE)
//                        .getRetrofit().create(Api.class)
//                        .requestToken(body)
//                        .subscribeOn(Schedulers.io())
//                        .observeOn(AndroidSchedulers.mainThread())
//                        .subscribe(new Observer<ResultEntity>() {
//                            @Override
//                            public void onSubscribe(@NonNull Disposable d) {
//
//                            }
//
//                            @Override
//                            public void onNext(@NonNull ResultEntity resultEntity) {
//                                LogUtils.e("onNext",resultEntity.toString());
//                                Toast.makeText(MainActivity.this, ""+resultEntity.toString(), Toast.LENGTH_SHORT).show();
//                                SpUtils.saveData("token",resultEntity.getValues().token);
//                            }
//
//                            @Override
//                            public void onError(@NonNull Throwable e) {
//                                Log.i(TAG, "onError: "+e.toString());
//                            }
//
//                            @Override
//                            public void onComplete() {
//
//                            }
//                        });
//                break;
//            case R.id.main_test_request:
//                HttpFactory.getInstance().factory(HttpType.TOKENTYPE).getRetrofit()
//                        .create(Api.class).requestTest()
//                        .subscribeOn(Schedulers.io())
//                        .observeOn(AndroidSchedulers.mainThread())
//                        .subscribe(new Observer<ResultEntity>() {
//                            @Override
//                            public void onSubscribe(@NonNull Disposable d) {
//
//                            }
//
//                            @Override
//                            public void onNext(@NonNull ResultEntity resultEntity) {
//                                Log.i("wxy", "onNext: "+resultEntity.toString());
//                            }
//
//                            @Override
//                            public void onError(@NonNull Throwable e) {
//                                Log.i("wxy", "onError: "+e.toString());
//                            }
//
//                            @Override
//                            public void onComplete() {
//
//                            }
//                        });
//                break;
//        }
//    }
}